package com.yunao.service.report.info;

import org.json.JSONArray;

import java.util.Map;


/**
 * 邮件发送接口
 * 
 * @author guild
 * 
 */
public interface MailService {

	/**
	 * 发送邮件
	 * 
	 * @param subject
	 *            主题
	 * @param toEmail
	 *            目的邮箱
	 * @param content
	 *            邮件内容
	 * @param attachment
	 *            附件
	 */
	public void sendMail(String subject, String toEmail, String content, String... attachment) throws Exception;

	/**
	 * 发送邮件
	 * 
	 * @param subject
	 *            主题
	 * @param toEmails
	 *            目的邮箱
	 * @param content
	 *            邮件内容
	 * @param attachment
	 *            附件
	 */
	public void sendMail(String subject, String[] toEmails, String content, String... attachment) throws Exception;

	/**
	 * 发送邮件
	 * 
	 * @param subject
	 *            主题
	 * @param toEmails
	 *            目的邮箱
	 * @param content
	 *            邮件内容
	 * @param attachment
	 *            附件
	 */
	public void sendMail(String subject, JSONArray toEmails, String content, String... attachment) throws Exception;

	/**
	 * 发送邮件
	 * 
	 * @param subject
	 *            主题
	 * @param toEmails
	 *            目的邮箱
	 * @param content
	 *            邮件内容
	 * @param attachment
	 *            附件
	 */
	public void sendMail(String subject, String[] toEmails, String content, Map<String, String> attachment)
			throws Exception;
	
	/**
	 * 发送邮件
	 * 
	 * @param subject
	 *            主题
	 * @param toEmails
	 *            目的邮箱
	 * @param content
	 *            邮件内容
	 */
	public void sendMail(String subject, String[] toEmails, String content) throws Exception;
}
